package sk.tomsik68.mclauncher.impl.versions.mcassets;
import java.net.URL;
import java.net.URLClassLoader;
import java.security.CodeSource;
import java.security.Permission;
import java.security.PermissionCollection;
import java.util.Enumeration;
/**
* Class loader that allows us to add URL to classpath and doesn't take META-INF folder into account
*/
@Deprecated
final class CustomClassLoader extends URLClassLoader {
public CustomClassLoader() {
this(new URL[0], CustomClassLoader.class.getClassLoader());
}
public CustomClassLoader(URL[] arg0, ClassLoader parent) {
super(arg0);
}
public void addJAR(URL url) {
addURL(url);
}
protected PermissionCollection getPermissions(CodeSource codesource) {
PermissionCollection pc = new PermissionCollection() {
public boolean implies(Permission permission) {
return true;
}
public Enumeration<Permission> elements() {
return null;
}
public void add(Permission permission) {
}
};
return pc;
}
public URL getResource(String arg0) {
if (arg0.contains("META-INF"))
return null;
return super.getResource(arg0);
}
public Class<?> findClass(String name) throws ClassNotFoundException {
return super.findClass(name);
}
}